home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Shareware / Comunicatii / jaeger / jaeger.exe / {app} / Tools / ToolGoogleTranslate.py < prev    next >
Text File  |  2004-03-30  |  2KB  |  54 lines

  1. #!/bin/python
  2.  
  3. """
  4. ToolGoogleTranslate.py
  5.  
  6. David Janes
  7. BlogMatrix
  8. 2004.02.12
  9. """
  10.  
  11. import sys
  12. import urllib
  13. import Tool
  14.  
  15. class ToolGoogleTranslate(Tool.ToolInterface):
  16.     """
  17.     The interface for your tool. Simply create an instance of this object and Jaeger
  18.     will figure it out.
  19.     """
  20.     def __init__(self, from_language_name, from_language_code, to_language_name, to_language_code):
  21.         Tool.ToolInterface.__init__(self)
  22.         
  23.         self.from_language_name = from_language_name
  24.         self.from_language_code = from_language_code
  25.         self.to_language_name = to_language_name
  26.         self.to_language_code = to_language_code
  27.         
  28.     def get_group(self):
  29.         return    "Translate (Google)"
  30.         
  31.     def get_label(self, selected):
  32.         return    "%s to %s" % ( self.from_language_name, self.to_language_name )
  33.         
  34.     def invoke(self, selected, operations):
  35.         operations.open_url("http://www.google.com/translate?" + \
  36.             "langpair=" + self.from_language_code + "%7C" + self.to_language_code + "&u=" + \
  37.             urllib.quote(selected.url))
  38.  
  39. #
  40. # creating it will register it
  41. #
  42. ToolGoogleTranslate("English", "en", "French", "fr")
  43. ToolGoogleTranslate("English", "en", "German", "de")
  44. ToolGoogleTranslate("English", "en", "Italian", "it")
  45. ToolGoogleTranslate("English", "en", "Portuguese", "pt")
  46. ToolGoogleTranslate("English", "en", "Spanish", "es")
  47. ToolGoogleTranslate("French", "fr", "German", "de")
  48. ToolGoogleTranslate("French", "fr", "English", "en")
  49. ToolGoogleTranslate("German", "de", "English", "en")
  50. ToolGoogleTranslate("German", "de", "French", "fr")
  51. ToolGoogleTranslate("Italian", "it", "English", "en")
  52. ToolGoogleTranslate("Portuguese", "pt", "English", "en")
  53. ToolGoogleTranslate("Spanish", "es", "English", "en")
  54.